package avicit.bdp.dcs.tools.enums;

import avicit.bdp.core.enums.BaseEnum;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-08-14 10:30
 * @类说明：
 * @修改记录：
 */
public enum CheckItem implements BaseEnum {

    // 检测项编码，源库连接性检查：1，目的库连接性检查：2，源库权限检查：3：，目的库权限检查：4，同名表存在性检查：5，表名称合法性校验：6
    SRC_DB_CONNECT_CHECK(1, "源库连接性检查"),
    DST_DB_CONNECT_CHECK(2, "目的库连接性检查"),
    SRC_DB_AUTH_CHECK(3, "源库权限检查"),
    DST_DB_AUTH_CHECK(4, "目的库权限检查"),
    SAME_TABLE_CHECK(5, "同名表存在性检查"),
    TABLE_NAME_CHECK(6, "表名称合法性校验");

    CheckItem(int code, String descp){
        this.code = code;
        this.descp = descp;
    }

    private final int code;
    private final String descp;

    public static CheckItem valueOf(int value) {
        for (CheckItem checkItem : values()) {
            if (checkItem.getCode() == value) {
                return checkItem;
            }
        }
        return null;
    }

    public int getCode() {
        return code;
    }

    public String getDescp() {
        return descp;
    }

}
